iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0

一、測試案例

  整合測試的目的是確保資訊流在整個系統中是暢通無阻且正確的。我們需要設計多種情境來驗證:

  • RAG 問答情境:輸入請介紹CSV文件中的特色地點,驗證模型是否能從本地知識庫中檢索出正確的內容。

  • Function Calling:輸入「台北現在天氣如何?」或「從 A 地點到 B 地點的路線」,驗證模型是否 能正確呼叫 API 並返回結果。

  • 無效輸入情境:輸入不存在的城市名稱或模稜兩可的問題,驗證錯誤處理機制是否能給出友善的提示。

二、除錯技巧:追蹤資訊流

在整合測試中,錯誤經常發生在組件之間的接口處。當模型沒有給出預期的回覆時,最好的除錯方法是追蹤日誌訊息。

  • 印出關鍵 JSON:在 Function Calling 的流程中,印出 AI 生成的 JSON 請求。這能幫你確認 AI 是 否有正確地識別你的意圖和參數。

  • 檢查 API 回傳:在呼叫 Google Maps 或天氣 API 後,立即印出 API 的 原始回傳內容。這能幫你判斷 是 API 查詢失敗,還是你的程式在解析回傳值時出錯。


上一篇
【Day17】錯誤處理與安全性-打造穩健的程式
下一篇
【Day19】部署前的準備-容器化與環境配置
系列文
智慧旅遊顧問--結合 LLM 與 RAG 架構的台灣旅遊資訊助手21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言